Parameterized Reliability Prediction for Component-Based Software Architectures
نویسندگان
چکیده
Critical properties of software systems, such as reliability, should be considered early in the development, when they can govern crucial architectural design decisions. A number of design-time reliabilityanalysis methods has been developed to support this task. However, the methods are often based on very low-level formalisms, and the connection to different architectural aspects (e.g., the system usage profile) is either hidden in the constructs of a formal model (e.g., transition probabilities of a Markov chain), or even neglected (e.g., resource availability). This strongly limits the applicability of the methods to effectively support architectural design. Our approach, based on the Palladio Component Model (PCM), integrates the reliability-relevant architectural aspects in a highly parameterized UML-like model, which allows for transparent evaluation of architectural design options. It covers the propagation of the system usage profile throughout the architecture, and the impact of the execution environment, which are neglected in most of the existing approaches. Before analysis, the model is automatically transformed into a formal Markov model in order to support effective analytical techniques to be employed. The approach has been validated against a reliability simulation of a distributed Business Reporting System.
منابع مشابه
Reliability prediction for component-based software architectures
One of the motivations for specifying software architectures explicitly is the use of high level structural design information for improved control and prediction of software system quality attributes. In this paper, we present an approach for determining the reliability of component-based software architectures. Our method is based on rich architecture definition language (RADL) oriented towar...
متن کاملA new path based reliability approach for estimation of reliability of Component Based Software Development
One of the motivations for stipulating software architectures explicitly is the use of high intensity structural design information for improved control and prediction of software system quality attributes. Gradually software applications are mounting more complex and with more stress on reuse. The focus of this paper is to provide an outline for the state of the art of Component Based Systems ...
متن کاملReliability Modeling and Analysis of Service-Oriented Architectures
Service selection and composition are central activities in service-oriented computing, and the prediction of the QoS attributes of a Service-Oriented Architecture (SOAs) plays a key role to appropriately drive these activities. Software composition driven by QoS criteria (e.g., optimization of performance, maximization of reliability) has been mostly studied in the Component-Based Software Eng...
متن کاملAutomatically Improve Software Architecture Models for Performance, Reliability, and Costs Using Evolutionary Algorithms
Quantitative prediction of quality properties (i.e. extrafunctional properties such as performance, reliability, and costs) of software architectures during design supports a systematic software engineering approach. Designing architectures that exhibit a good trade-off between multiple quality criteria is hard, because even after a functional design has been created, many remaining degrees of ...
متن کاملPrediction of Software Performance Using Genetic Programming
Performance is a non-functional requirement for a software product. It is related to reliability, security and other non-functional requirements. Various approaches are available for software performance prediction. In this paper we present a novel method of using Genetic Programming in reverse engineering concept. Reverse Engineering is the process of analyzing software product with the aim of...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010